package com.hjqjl.whdemo.feature.feature0.adapter;

import android.view.View;

import com.blankj.utilcode.util.ToastUtils;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.chad.library.adapter.base.viewholder.BaseViewHolder;
import com.hjqjl.whdemo.R;
import com.hjqjl.whdemo.feature.feature0.ui.activity.list.recyclerview.model.FruitModel;

import org.jetbrains.annotations.NotNull;

import java.util.List;

/**
 * 使用万能适配器adapter
 */
public class FruitAdapter2 extends BaseQuickAdapter<FruitModel, BaseViewHolder> {
    /**
     * 构造方法，此示例中，在实例化Adapter时就传入了一个List。
     * 如果后期设置数据，不需要传入初始List，直接调用 super(layoutResId); 即可
     */
    public FruitAdapter2(List<FruitModel> models) {
        super(R.layout.item_fruitlist, models);
    }

    /**
     * 在此方法中设置item数据
     */
    @Override
    protected void convert(@NotNull BaseViewHolder helper, @NotNull FruitModel item) {
        helper.setText(R.id.tv_fruitList_item_name, item.getName());
        helper.setImageResource(R.id.home_iv_fruitList_item_ic, item.getImageId());

        helper.findView(R.id.tv_fruitList_item_name).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //当你需要绑定数据的时候使用holder.getAdapterPosition();来实时获取
                //当你进行点击/滑动等监听用holder.getLayoutPosition();来获取位置
                //在绝大多数的时候holder.getAdapterPosition()和holder.getLayoutPosition()是没有任何区别的，因为两者数据的不同在16ms之内
                int position = getItemPosition(item);
                ToastUtils.showShort("position:" + position + "==我是itemName==" + item.getName());
            }
        });
    }
}